package com.youlu.campus.entity;

import com.youlu.campus.base.base.EntityBase;
import lombok.Getter;
import lombok.Setter;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;

/**
 * 文件导出任务
 */
@Getter
@Setter
@Document(collection = "file_export_task")
public class FileExportTask extends EntityBase {

    private String optUser;
    private String optUserId;
    /**
     * 0:未完成,1:完成,2:中断,3:数据处理中,4:导出中 5:失败
     */
    private Integer status = 0;
    /**
     * 文件名
     */
    private String fileName;
    /**
     * 文件地址
     */
    private String url;
    /**
     * 业务类型,order:订单,generate-ca:证书领取,sign-up-info:报名信息,pcert:纸质证书
     */
    private String bizType;
    /**
     * token
     */
    private String token;

    private String desc;
    /**
     * 已经执行数量
     */
    private Integer runningNum = 0;
    /**
     * 已经导出数量
     */
    private Integer exportedNum = 0;
    /**
     * 总数量
     */
    private Integer num;
    /**
     * 失败错误信息
     */
    private String errorMsg;
}
